# 变量
name = 'name1'

# 函数
def fn1():
    print('fn1')

# 类
class Demo:
    def __str__(self):
        return '字符串'

height = 168
# __all__ 魔术属性
# 指定当前模块可以被导入的资源
# fn1()     # 在这用这中方式调用的话,在另一个模块导入会出现两次fn1
# 注意: 这写资源名称的时候,必须写的是字符串形式
__all__ = ['fn1', 'Demo', 'height']

# 测试模块中的功能
print(__name__)  # 这个py文件,如果是被别的脚本导入,那么它的值就是模块名
# 如果是直接运行这个py文件,那么它的值就是__main__
if __name__ == '__main__':
    fn1()